// 计算秒杀倒计时
export function secondsUntilTargetTime(targetTime) {
  const now = new Date();

  // 当前日期的目标时间
  const targetDateTime = new Date();
  const [hours, minutes, seconds] = targetTime.split(":").map(Number);
  targetDateTime.setHours(hours, minutes, seconds, 0);

  // 如果当前时间已经过了目标时间，设为第二天的目标时间
  if (now > targetDateTime) {
    targetDateTime.setDate(targetDateTime.getDate() + 1);
  }

  // 计算时间差 单位毫秒
  const diffInSeconds = Math.floor(targetDateTime - now);
  return diffInSeconds;
}
// 金额数字格式化
export const numberUnify = (money) => {
  // 数据异常返回0.00
  if (!money) return "0.00";
  let moneyFlow = "";
  if (money < 0) {
    money = Math.abs(money);
    moneyFlow = "-";
  }
  // 整数部分
  let integer = Math.floor(money);
  integer = ("" + integer).replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, "$1,");
  // 小数部分
  let decimal = "00";
  if (("" + money).indexOf(".") > 0) {
    decimal = ("" + money).split(".")[1].slice(0, 2);
  }
  // 返回处理好的金额
  return (
    moneyFlow + integer + "." + (decimal.length === 1 ? decimal + "0" : decimal)
  );
};
